package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.ParkingFeeConfig;
import com.example.entity.dto.ParkingFeeConfigDTO;


public interface ParkingFeeConfigService extends IService<ParkingFeeConfig> {

    /**
     * 创建停车收费配置
     * @param dto 配置信息
     * @return 创建结果
     */
    boolean createConfig(ParkingFeeConfigDTO dto);

    /**
     * 更新停车收费配置
     * @param id 配置ID
     * @param dto 配置信息
     * @return 更新结果
     */
    boolean updateConfig(Long id, ParkingFeeConfigDTO dto);

    /**
     * 获取停车收费配置
     * @param id 配置ID
     * @return 配置信息
     */
    ParkingFeeConfigDTO getConfig(Long id);

    /**
     * 删除停车收费配置
     * @param id 配置ID
     * @return 删除结果
     */
    boolean deleteConfig(Long id);

    /**
     * 启用/禁用配置
     * @param id 配置ID
     * @param status 状态(0-禁用,1-启用)
     * @return 操作结果
     */
    boolean changeStatus(Long id, Integer status);
}
